<?php
class Deposito extends AppModel {
	var $displayField = 'cuenta';
	var $name = 'Deposito';
	var $belongsTo = array(
	'Estado'=>array('className' => 'Estado','foreignKey' => 'estado_id'),
	'Usuario'=>array('className' => 'Usuario','foreignKey' => 'usuario_id'),
	'Cuentacorriente'=>array('className' => 'Cuentacorriente','foreignKey' => 'cuentacorriente_id'),
	);
	var $validate = array(
		'id'=>array('notEmpty'=>array('rule'=>'notEmpty','last'=>true,'menssage'=>'Verifique los datos enviados')),
		'monto'=>array('numeric'=>array('rule' =>'numeric','allowEmpty'=>true,'last'=>true,'message'=>'Monto: El ingreso es solo de numeros')),
		
	);
	function countDeposito($params){return $this->find('count',$params);}
	
	function dataDeposito($params){return $this->find('all',$params);}
	
	function visualizarError($error){if(empty($error))
	{	return 	array('respuesta'=>true, 'mensaje'=>"El registro a sido actualizado");}	
	foreach($error as $value){ return array('respuesta'=>false, 'mensaje'=>$value);}}

	
	function getDatosDeposito($data){
        $qry = "
        SELECT 
				SUBSTRING(Deposito.fecha::text,1,4) AS \"Deposito__PERIODO\",
				SUBSTRING(Deposito.fecha::text,6,2) AS \"Deposito__MES\", 
				sum(monto)  AS \"Deposito__monto\" , Deposito.organizacion_id  AS \"Deposito__organizacion_id\"
				  FROM depositos AS Deposito 
				  WHERE Deposito.estado_id = 1 "; 
        
        		if ($data['Estadisticascaja']['periodo_id']!='')
        		{
        			$qry = $qry . " AND SUBSTRING(Deposito.fecha::text,1,4) = '" .  $data['Estadisticascaja']['periodo_id'] . "'"; 
        		}       			
        
				  
				  $qry = $qry . " GROUP BY \"Deposito__PERIODO\", \"Deposito__MES\", Deposito.organizacion_id				
				  ORDER BY \"Deposito__PERIODO\",\"Deposito__MES\"";
        $query = $this->query($qry);
        return $query;
    }
}